package com.tech.koufu.ui.widiget;

 

import android.animation.ObjectAnimator;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.view.animation.Animation;
import android.view.animation.LinearInterpolator;
import android.widget.ImageView;

public class RotateFreshImageView extends ImageView {
	private ObjectAnimator rotate;
	public RotateFreshImageView(Context context, AttributeSet attrs,
			int defStyleAttr) {
		super(context, attrs, defStyleAttr); 
		initStyle(context, attrs, defStyleAttr, 0);
	}

	public RotateFreshImageView(Context context, AttributeSet attrs) {
		super(context, attrs); 
		initStyle(context, attrs, 0, 0);
		initView(context);
	}

	private void initView(Context context) { 
		
	}

	public RotateFreshImageView(Context context) {
		super(context);
		initStyle(context, null, 0, 0);
	}
	 
	
	private void initStyle(Context context, AttributeSet attrs,
			int defStyleAttr, int defStyleRes) {
//		TypedArray a = context.getTheme().obtainStyledAttributes(attrs, R.styleable.CoolFooRotateImageView, defStyleAttr, defStyleRes);
//		 int n = a.getIndexCount();
//		 for(int i=0;i<n;i++){
//			 int attr = a.getIndex(i);
//			 switch (attr) {
//			case R.styleable.CoolFooRotateImageView_cfTotate:
//				isrotate = a.getBoolean(attr, false); 
//				break;
//			case R.styleable.CoolFooRotateImageView_cfChangeResource:
//				changeImg = a.getResourceId(attr, 0);
//				break;
//			default:
//				break;
//			}
//		 }
//		 a.recycle();
	 
	}
	public void startRotate(int drawid){
		this.setImageResource(drawid);
		rotate = ObjectAnimator.ofFloat(this, "rotation", 0, 360);
		rotate.setRepeatCount(Animation.INFINITE);
		rotate.setInterpolator(new LinearInterpolator() ); 
		rotate.setDuration(500); 
		rotate.start();
	}
	
	public void cancelRotete(int drawid){
		this.setImageResource(drawid);
		if(rotate!=null){
			rotate.cancel();
		}
	}
}
